package inge_soft.gestoriusNuevo.support;

import java.util.HashMap;
import java.util.Map;

public class Global {
	public static final int ROLE_USUARIO_REGISTRADO = 0;
	public static final int ROLE_USUARIO_ORGANIZADOR = 1;
	public static final int ROLE_USUARIO_MODERADOR = 2;
	public static final int ROLE_USUARIO_AUDITOR = 3;
	public static final int ROLE_USUARIO_ADMINISTRADOR = 4;
	private static final Map<Integer, String> ROLES = new HashMap<Integer, String>();
	
	public static final int PENDIENTE = 0;
	public static final int ACEPTADA = 1;
	public static final int RECHAZADA = 2;
	private static final Map<Integer, String> ESTADO_SOLICITUD = new HashMap<Integer, String>();
	private static final Map<String, Integer> ESTADO_SOLICITUD2 = new HashMap<String, Integer>();
	
	static {
		ROLES.put(ROLE_USUARIO_REGISTRADO, "ROLE_USUARIO_REGISTRADO");
		ROLES.put(ROLE_USUARIO_ORGANIZADOR, "ROLE_USUARIO_ORGANIZADOR");
		ROLES.put(ROLE_USUARIO_MODERADOR, "ROLE_USUARIO_MODERADOR");
		ROLES.put(ROLE_USUARIO_AUDITOR, "ROLE_USUARIO_AUDITOR");
		ROLES.put(ROLE_USUARIO_ADMINISTRADOR, "ROLE_USUARIO_ADMINISTRADOR");
		
		ESTADO_SOLICITUD.put(PENDIENTE, "PENDIENTE");
		ESTADO_SOLICITUD.put(ACEPTADA, "ACEPTADA");
		ESTADO_SOLICITUD.put(RECHAZADA, "RECHAZADA");
		
		ESTADO_SOLICITUD2.put("PENDIENTE", PENDIENTE);
		ESTADO_SOLICITUD2.put("ACEPTADA", ACEPTADA);
		ESTADO_SOLICITUD2.put("RECHAZADA", RECHAZADA);
	}
	
	// falta validar que el entero no se valla de rango
	public static String getRole(int key){
		return ROLES.get(key);
	}
	
	// falta validar que el entero no se valla de rango
	public static String getEstadoSolicitud(int key){
		return ESTADO_SOLICITUD.get(key);
	}
	
	public static Integer getEstadoSolicitud(String key){
		return ESTADO_SOLICITUD2.get(key);
	}
}
